<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="author" content="wangbo">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Dom</title>
  <style>

  </style>
</head>
<body>
  <h1 id="d1" class="red green" name="张三" >我会被覆盖</h1>  
</body>
<script>
 // class 比较特殊
 // 利用classList 对类进行修改
 let h1 =  document.getElementById("d1");
 
 console.log(h1.className) 
 h1.className = "red"
//  className 与 classList 的区别
// 1，所有浏览器都支持className属性
// classList是HTML5新增，对IE浏览器并不友好，IE10+与其他主流浏览器支持此属性。
// 2，className属性返回值是一个字符串，内容就是HTML元素的class属性内容。
// classList属性返回一个包含指定元素所有样式类的集合对象。
// 3，.className的返回值就是包含元素class属性值的字符串。
// .classList返回值是DOMTokenList类型集合，通过此集合可以非常便利的操作元素class属性。

 console.log(h1.classList.length) 
 console.log(h1.classList.value) 
 h1.classList.add("blue");
 h1.classList.remove("blue");
 h1.classList.replace("red","pink");

</script>
</html>